/**
 * @author yu
 * @license http://www.apache.org/licenses/LICENSE-2.0
 */
'use strict';

/**
 * 视图
 */
class View {
    
    /**
     * constructor
     */
    constructor(context) {
        /**
         * @property {Object} context 上下文环境
         */
        this.context = context;
    }
    
    /**
     * 获取视图文件路径
     *
     * @param {String} view 视图文件名
     * @return {String}
     */
    getTemplateFilePath(view) {}
    
    /**
     * 读取视图文件
     *
     * @param {String} view 视图文件名
     * @param {Function} callback 回调函数
     */
    getTemplate(view, callback) {}
    
    /**
     * 从指定路径读取视图文件
     *
     * @param {String} path 文件路径
     * @param {Function} callback 回调函数
     */
    getTemplateFromPath(path, callback) {}
    
}

/**
 * @var {String} 默认视图文件后缀
 */
View.defaultViewExtension = '.html';

module.exports = View;
